package com.wva.db.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MybatisConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        // 创建拦截器
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        // 创建分页插件，同时指定数据库类型为MySQL
        PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(DbType.MYSQL);
        // 配置分页插件（可选）
        // paginationInnerInterceptor.setMaxLimit(1000L); //每页最多记录数，可选
        // paginationInnerInterceptor.setOverflow(true); //如最多10页，查询第11页时是否查询第一页，以此循环，可选
        // 还有其它配置参数等待探索...
        // 添加分页插件到拦截器
        interceptor.addInnerInterceptor(paginationInnerInterceptor);
    // 导出拦截器
        return interceptor;
    }
}